package org.sdp.pearproject.dto.request;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;



/**
 * @ClassName: ProjectForTaskSelfListRequest
 * @Description:
 * @Author: SDP
 * @Date: 2022-08-05
 * @Version: 1.0
 * Table: pear_project
 * Comment:
 * 项目表
 */
public class ProjectForTaskSelfListRequest extends BaseRequest {
    private static final long serialVersionUID = 211436162067763280L;

    //id
    @JsonProperty("id")
    @JSONField(name = "id")
    private Integer id;

    public Integer getId() {
        return id;
    }
    
    public void setId(Integer _v) {
        id = _v;
    }

    //项目编号
    @JsonProperty("project_code")
    @JSONField(name = "project_code")
    private String projectCode;

    public String getProjectCode() {
        return projectCode;
    }
    
    public void setProjectCode(String _v) {
        projectCode = _v;
    }

    //编号
    @JsonProperty("code")
    @JSONField(name = "code")
    private String code;

    public String getCode() {
        return code;
    }
    
    public void setCode(String _v) {
        code = _v;
    }

    //name
    @JsonProperty("name")
    @JSONField(name = "name")
    private String name;

    public String getName() {
        return name;
    }
    
    public void setName(String _v) {
        name = _v;
    }

    //紧急程度
    @JsonProperty("pri")
    @JSONField(name = "pri")
    private Byte pri;

    public Byte getPri() {
        return pri;
    }
    
    public void setPri(Byte _v) {
        pri = _v;
    }

    //执行状态
    @JsonProperty("execute_status")
    @JSONField(name = "execute_status")
    private String executeStatus;

    public String getExecuteStatus() {
        return executeStatus;
    }
    
    public void setExecuteStatus(String _v) {
        executeStatus = _v;
    }

    //创建人
    @JsonProperty("create_by")
    @JSONField(name = "create_by")
    private String createBy;

    public String getCreateBy() {
        return createBy;
    }
    
    public void setCreateBy(String _v) {
        createBy = _v;
    }

    //完成人
    @JsonProperty("done_by")
    @JSONField(name = "done_by")
    private String doneBy;

    public String getDoneBy() {
        return doneBy;
    }
    
    public void setDoneBy(String _v) {
        doneBy = _v;
    }

    //完成时间
    @JsonProperty("done_time")
    @JSONField(name = "done_time")
    private String doneTime;

    public String getDoneTime() {
        return doneTime;
    }
    
    public void setDoneTime(String _v) {
        doneTime = _v;
    }

    //创建日期
    @JsonProperty("create_time")
    @JSONField(name = "create_time")
    private String createTime;

    public String getCreateTime() {
        return createTime;
    }
    
    public void setCreateTime(String _v) {
        createTime = _v;
    }

    //指派给谁
    @JsonProperty("assign_to")
    @JSONField(name = "assign_to")
    private String assignTo;

    public String getAssignTo() {
        return assignTo;
    }
    
    public void setAssignTo(String _v) {
        assignTo = _v;
    }

    //回收站
    @JsonProperty("deleted")
    @JSONField(name = "deleted")
    private Byte deleted;

    public Byte getDeleted() {
        return deleted;
    }
    
    public void setDeleted(Byte _v) {
        deleted = _v;
    }

    //任务列表
    @JsonProperty("stage_code")
    @JSONField(name = "stage_code")
    private String stageCode;

    public String getStageCode() {
        return stageCode;
    }
    
    public void setStageCode(String _v) {
        stageCode = _v;
    }

    //任务标签
    @JsonProperty("task_tag")
    @JSONField(name = "task_tag")
    private String taskTag;

    public String getTaskTag() {
        return taskTag;
    }
    
    public void setTaskTag(String _v) {
        taskTag = _v;
    }

    //是否完成
    @JsonProperty("done")
    @JSONField(name = "done")
    private Byte done;

    public Byte getDone() {
        return done;
    }
    
    public void setDone(Byte _v) {
        done = _v;
    }

    //开始时间
    @JsonProperty("begin_time")
    @JSONField(name = "begin_time")
    private String beginTime;

    public String getBeginTime() {
        return beginTime;
    }
    
    public void setBeginTime(String _v) {
        beginTime = _v;
    }

    //截止时间
    @JsonProperty("end_time")
    @JSONField(name = "end_time")
    private String endTime;

    public String getEndTime() {
        return endTime;
    }
    
    public void setEndTime(String _v) {
        endTime = _v;
    }

    //提醒时间
    @JsonProperty("remind_time")
    @JSONField(name = "remind_time")
    private String remindTime;

    public String getRemindTime() {
        return remindTime;
    }
    
    public void setRemindTime(String _v) {
        remindTime = _v;
    }

    //父任务id
    @JsonProperty("pcode")
    @JSONField(name = "pcode")
    private String pcode;

    public String getPcode() {
        return pcode;
    }
    
    public void setPcode(String _v) {
        pcode = _v;
    }

    //排序
    @JsonProperty("sort")
    @JSONField(name = "sort")
    private Integer sort;

    public Integer getSort() {
        return sort;
    }
    
    public void setSort(Integer _v) {
        sort = _v;
    }

    //点赞数
    @JsonProperty("like")
    @JSONField(name = "like")
    private Integer like;

    public Integer getLike() {
        return like;
    }
    
    public void setLike(Integer _v) {
        like = _v;
    }

    //收藏数
    @JsonProperty("star")
    @JSONField(name = "star")
    private Integer star;

    public Integer getStar() {
        return star;
    }
    
    public void setStar(Integer _v) {
        star = _v;
    }

    //删除时间
    @JsonProperty("deleted_time")
    @JSONField(name = "deleted_time")
    private String deletedTime;

    public String getDeletedTime() {
        return deletedTime;
    }
    
    public void setDeletedTime(String _v) {
        deletedTime = _v;
    }

    //是否隐私模式
    @JsonProperty("private")
    @JSONField(name = "private")
    private Byte _private;

    public Byte getPrivate() {
        return _private;
    }
    
    public void setPrivate(Byte _v) {
        _private = _v;
    }

    //任务id编号
    @JsonProperty("id_num")
    @JSONField(name = "id_num")
    private Integer idNum;

    public Integer getIdNum() {
        return idNum;
    }
    
    public void setIdNum(Integer _v) {
        idNum = _v;
    }

    //进度百分比
    @JsonProperty("schedule")
    @JSONField(name = "schedule")
    private Integer schedule;

    public Integer getSchedule() {
        return schedule;
    }
    
    public void setSchedule(Integer _v) {
        schedule = _v;
    }

    //版本id
    @JsonProperty("version_code")
    @JSONField(name = "version_code")
    private String versionCode;

    public String getVersionCode() {
        return versionCode;
    }
    
    public void setVersionCode(String _v) {
        versionCode = _v;
    }

    //版本库id
    @JsonProperty("features_code")
    @JSONField(name = "features_code")
    private String featuresCode;

    public String getFeaturesCode() {
        return featuresCode;
    }
    
    public void setFeaturesCode(String _v) {
        featuresCode = _v;
    }

    //预估工时
    @JsonProperty("work_time")
    @JSONField(name = "work_time")
    private Integer workTime;

    public Integer getWorkTime() {
        return workTime;
    }
    
    public void setWorkTime(Integer _v) {
        workTime = _v;
    }

    //执行状态。0：未开始，1：已完成，2：进行中，3：挂起，4：测试中
    @JsonProperty("status")
    @JSONField(name = "status")
    private Byte status;

    public Byte getStatus() {
        return status;
    }
    
    public void setStatus(Byte _v) {
        status = _v;
    }

    //详情
    @JsonProperty("description")
    @JSONField(name = "description")
    private String description;

    public String getDescription() {
        return description;
    }
    
    public void setDescription(String _v) {
        description = _v;
    }

    //上级任务路径
    @JsonProperty("path")
    @JSONField(name = "path")
    private String path;

    public String getPath() {
        return path;
    }
    
    public void setPath(String _v) {
        path = _v;
    }

    //liked
    @JsonProperty("liked")
    @JSONField(name = "liked")
    private Long liked;

    public Long getLiked() {
        return liked;
    }
    
    public void setLiked(Long _v) {
        liked = _v;
    }

    //stared
    @JsonProperty("stared")
    @JSONField(name = "stared")
    private Long stared;

    public Long getStared() {
        return stared;
    }
    
    public void setStared(Long _v) {
        stared = _v;
    }

    //pri_text
    @JsonProperty("pri_text")
    @JSONField(name = "pri_text")
    private String priText;

    public String getPriText() {
        return priText;
    }
    
    public void setPriText(String _v) {
        priText = _v;
    }

    //status_text
    @JsonProperty("status_text")
    @JSONField(name = "status_text")
    private String statusText;

    public String getStatusText() {
        return statusText;
    }
    
    public void setStatusText(String _v) {
        statusText = _v;
    }

    //tags_code
    @JsonProperty("tags_code")
    @JSONField(name = "tags_code")
    private String tagsCode;

    public String getTagsCode() {
        return tagsCode;
    }
    
    public void setTagsCode(String _v) {
        tagsCode = _v;
    }

    //subs_code_done
    @JsonProperty("subs_code_done")
    @JSONField(name = "subs_code_done")
    private String subsCodeDone;

    public String getSubsCodeDone() {
        return subsCodeDone;
    }
    
    public void setSubsCodeDone(String _v) {
        subsCodeDone = _v;
    }

    //subs_code
    @JsonProperty("subs_code")
    @JSONField(name = "subs_code")
    private String subsCode;

    public String getSubsCode() {
        return subsCode;
    }
    
    public void setSubsCode(String _v) {
        subsCode = _v;
    }

    //executor_code
    @JsonProperty("executor_code")
    @JSONField(name = "executor_code")
    private String executorCode;

    public String getExecutorCode() {
        return executorCode;
    }
    
    public void setExecutorCode(String _v) {
        executorCode = _v;
    }

    //executor_account
    @JsonProperty("executor_account")
    @JSONField(name = "executor_account")
    private String executorAccount;

    public String getExecutorAccount() {
        return executorAccount;
    }
    
    public void setExecutorAccount(String _v) {
        executorAccount = _v;
    }

    //executor_name
    @JsonProperty("executor_name")
    @JSONField(name = "executor_name")
    private String executorName;

    public String getExecutorName() {
        return executorName;
    }
    
    public void setExecutorName(String _v) {
        executorName = _v;
    }

    //executor_avatar
    @JsonProperty("executor_avatar")
    @JSONField(name = "executor_avatar")
    private String executorAvatar;

    public String getExecutorAvatar() {
        return executorAvatar;
    }
    
    public void setExecutorAvatar(String _v) {
        executorAvatar = _v;
    }

    //project_name
    @JsonProperty("project_name")
    @JSONField(name = "project_name")
    private String projectName;

    public String getProjectName() {
        return projectName;
    }
    
    public void setProjectName(String _v) {
        projectName = _v;
    }

    //executor
    @JsonProperty("executor")
    @JSONField(name = "executor")
    private Object executor;

    public Object getExecutor() {
        return executor;
    }
    
    public void setExecutor(Object _v) {
        executor = _v;
    }

    //tags
    @JsonProperty("tags")
    @JSONField(name = "tags")
    private Object tags;

    public Object getTags() {
        return tags;
    }
    
    public void setTags(Object _v) {
        tags = _v;
    }

    //parent_done
    @JsonProperty("parent_done")
    @JSONField(name = "parent_done")
    private Integer parentDone;

    public Integer getParentDone() {
        return parentDone;
    }
    
    public void setParentDone(Integer _v) {
        parentDone = _v;
    }

    //has_comment
    @JsonProperty("has_comment")
    @JSONField(name = "has_comment")
    private Integer hasComment;

    public Integer getHasComment() {
        return hasComment;
    }
    
    public void setHasComment(Integer _v) {
        hasComment = _v;
    }

    //has_source
    @JsonProperty("has_source")
    @JSONField(name = "has_source")
    private Long hasSource;

    public Long getHasSource() {
        return hasSource;
    }
    
    public void setHasSource(Long _v) {
        hasSource = _v;
    }

    //can_read
    @JsonProperty("can_read")
    @JSONField(name = "can_read")
    private Long canRead;

    public Long getCanRead() {
        return canRead;
    }
    
    public void setCanRead(Long _v) {
        canRead = _v;
    }

    //member_code
    @JsonProperty("member_code")
    @JSONField(name = "member_code")
    private String memberCode;

    public String getMemberCode() {
        return memberCode;
    }
    
    public void setMemberCode(String _v) {
        memberCode = _v;
    }

    //task_type
    @JsonProperty("task_type")
    @JSONField(name = "task_type")
    private Integer taskType;

    public Integer getTaskType() {
        return taskType;
    }
    
    public void setTaskType(Integer _v) {
        taskType = _v;
    }

    @Override
    public void checkParam() throws Exception {

    }
}
